package com.chf.entities.entity;

import net.minecraft.world.entity.EntityType;
import net.minecraft.world.entity.ai.attributes.AttributeSupplier;
import net.minecraft.world.entity.ai.attributes.Attributes;
import net.minecraft.world.entity.monster.Monster;
import net.minecraft.world.entity.monster.Zombie;
import net.minecraft.world.level.Level;

/**
 * 自定义僵尸生物实体
 * <p>
 * 可以使用命令生成: /summon zombie_plus ~ ~ ~
 *
 * @author niooooo
 */
public class ZombiePlusEntity extends Zombie {

    public ZombiePlusEntity(EntityType<? extends Zombie> entityType, Level level) {
        super(entityType, level);
    }

    /**
     * 设置自定义僵尸生物属性
     *
     * @return {@link AttributeSupplier.Builder}
     */
    public static AttributeSupplier.Builder createAttributes() {
        return Monster.createMonsterAttributes()
                // 追踪范围
                .add(Attributes.FOLLOW_RANGE, 70.0D)
                // 移动速度
                .add(Attributes.MOVEMENT_SPEED, 0.3D)
                // 攻击力
                .add(Attributes.ATTACK_DAMAGE, 12.0D)
                // 护甲
                .add(Attributes.ARMOR, 10.0D)
                // 最大生命值
                .add(Attributes.MAX_HEALTH, 60.0D)
                // 援军生成概率
                .add(Attributes.SPAWN_REINFORCEMENTS_CHANCE);
    }
}
